آشنایی و کار با کلمات کلیدی SQL در اکسس
سلام . تا به حال راجع به SQL چیزی شنیده اید . البته بعید می دانم کسی علاقمند به مبحث بانک های اطلاعاتی و دیتابیس ها باشد و اصطلاح به این مهمی به گوشش نخورده باشد .
بله SQL همان زبان برنامه نویسی که با استفاده از آن می شود بانک های اطلاعاتی را مدیریت کرد . اما امروز ما می خواهیم بطور خاص در مورد SQL در داخل نرم افزار اکسس صحبت کنیم .
اگر از دنبال کنندگان سایت سافت پلاس باشید در گذشته طی یک مطلب آموزشی به بررسی ویژگی های مربوط به کدهای Sql پرداختیم .
اگر این مطلب را مطالعه نکرده اید می توانید از طریق لینک زیر به آن دسترسی یافته و آن را مطالعه کنید .
امروز و در ادامه همان مطلب می خواهیم به بررسی تخصصی تر این کدها بپردازیم تا با نحوه کار با آنها بطور اختصاصی آشنا شویم .
در اینجا بحث خود را با آشنایی با کلمات کلیدی SQL که به دفعات از آن استفاده خواهیم کرد آغاز می نماییم.
اما همین ابتدا ببینیم منظور از کلمه کلیدی چیست؟
منظور از کلمه کلیدی یا Key Word در SQL آن دست از کلماتی هستند که از قبل توسط برنامه نویسان و پدیدآورندگان این زبان به نحوی ذخیره شده اند .
یعنی ما به عنوان کاربران این زبان به هیچ عنوان مجاز به استفاده از این کلمات در نام گذاری های خود برای اشیای مختلف نیستیم .
اما برویم به سراغ اصل آموزش خودمان .
برای شروع کار به تصویر زیر که در آموزش قبلی مربوط به آشنایی با کدهای اس کیو ال آن را ایجاد کردیم دقت کنید .
اگر در قطعه کدهای بالا دقت کنید با برخی از کلمات مواجه می شوید که اکسس با استفاده از این کلمات به ایجاد فاکتورهای متعدد برای ایحاد یک پرس و جو می پردازد .
البته این قطعه کد فقط حاوی تعداد معدودی از کلمات کلیدی فراوان مورد استفاده در SQL می باشد .
در اینجا به بررسی کلمات کلیدی در این کد و تعداد دیگری از کلمات کلیدی SQL می پردازیم .
کلمات کلیدی پرکاربرد در SQL
کلمه کلیدی Select
با استفاده از این کلمه فیلد یا فیلدهایی را که می خواهیم در بین آنها به جستجو بپردازیم را انتخاب می نماییم .
کلمه کلیدی From
با استفاده از این کلمه کلیدی تعیین می کنیم که فیلدهای انتخاب شده توسط عبارت Select در کدام جدول قرار دارند .
کلمه کلیدی Where
با استفاده از کلمه می توانیم یک شرط را برای عملیات جستجوی خود تعیین نماییم .
کلمه کلیدی ORDER BY
با استفاده از این کلمه کلیدی می توانیم تعیین کنیم که نتایج حاصل از جستجوی ما بر مبنای کدام فیلد و بصورت صعودی مرتب شوند یا نزولی .
کلمه کلیدی DELETE
با استفاده از این کلمه می توانیم اطلاعات را از یک یا چند جدول حذف نماییم .
کلمه کلیدی INSERT
با استفاده از این کلمه می توان اطلاعات مورد نظر خود را به جدول اضافه نمود .
کلمه کلیدی UPDATE
از این کلمه برای بروز رسانی اطلاعات موجود در یک جدول بهره می بریم .
کلمه کلیدی DISTINCT
با استفاده از این کلمه می توانیم مقادیر تکراری را از نتایج جستجوی خود حذف نماییم .
یک سوال ؟
آیا فقط اینها کلمات کلیدی در SQL بودند ؟
پاسخ این سوال این است که ای کاش فقط همین کلمات بودند . اینها فقط چند تا از پرکاربردترین کلمات کلیدی در داخل اس کو ال بودند و نه همه آنها .
زبان SQL کلی کلمات کلیدی و کاربردی دیگر هم دارد .
حالا که یک آشنایی مختصری با این کلمات پر کاربرد پیدا کردید برویم به سراغ مثال هایی که بصورت عملی از این کلمات کلیدی در ساختار آنها استفاده شده تا بهتر با کاربرد این کلمات آشنا شویم .
آشنایی عملی با کاربرد دستورات SQL در اکسس
بعد از آشنایی اولیه با کلمات کلیدی و پراستفاده در SQL با استفاده از مثال های کاربردی با نحوه عملکرد این عبارات آشنا می شویم .
– عبارت Select
با استفاده از این عبارت می توانیم اطلاعات مورد نظر خود را از یک یا چند جدول فیلتر نماییم اما چطوری ؟
این عبارت از یک ساختار کلی و فرمول یکسان در تمام موارد برخوردار است که می توانید در زیر مشاهده نمایید .
این یک معرفی کلی از این دستور است . البته کاملترش را در داخل این مطلب یعنی مطلب دستور SELECT در SQL آموزش کامل به همراه نکات کاربردی آموزش داده ام که توصیه می کنم حتما آن را مطالعه کنید .
اما برای ادامه کارمان در اینجا به تصویر زیر نگاه کنید .
این تصویر مربوط به یک جدول حاوی اطلاعات در اکسس است .
در اینجا من نام tbl_tamrin را برای این جدول در نظر گرفته ام .
می خواهیم با استفاده کدهای SQL تمامی اطلاعات موجود در این جدول را انتخاب و نمایش دهیم .
دسترسی به محیط SQL
برای این منظور از سربرگ Create بر روی گزینه Design Query کلیک نمایید .
بعد از این کار وارد محیط طراحی کوئری می شوید و معمولا پنجره ای تحت عنوان Show Table برای شما به نمایش در می آید که می توانید آن را ببندید .
سپس بر روی گزینه SQL View کلیک نمایید تا وارد محیط مربوط به کدهای SQL شوید .
بعد از این کار وارد محیطی می شوید که فقط دو عبارت در آن درج شده است .
عبارت اول عبارت Select است که در مورد آن صحبت خواهد شد .
و عبارت ; (نقطه ویرگول ) این عبارت در انتهای تمامی کدهای SQL قرار می گیرد و در واقع برای اکسس تعیین می نماید که محل قرار گیری این عبارت برابر است با پایان عبارت SQL .
حال برویم به سراغ کاربرد عملی عبارت select
خود کلمه Select از لحاظ لغوی به معنای انتخاب کردن است .
یعنی با استفاده از این دستور می توانیم به انتخاب اطلاعات مورد نظر خود از بین یک مجموعه از اطلاعات بپردازیم .
اما ببینیم که چگونه می توانیم این کار را انجام دهیم .
قبل از هر چیز جدول اطلاعات فوق را در نمای طراحی مشاهده نمایید .
- می خواهیم کل اطلاعات موجود در این جدول را انتخاب نماییم .
برای این منظور کافی است عبارت زیر را درج نماییم :
* Select ; From tbl_tamrin
برای اجرای کد فوق کافی است بر روی گزینه Run کلیک نموده و نتیجه را مشاهده نمایید .
همانگونه که مشاهده می نمایید اگر در جلوی عبارت Select از یک علامت * استفاده نماییم این برای اکسس به منزله این است که تمامی فیلدهای موجود در جدول معرفی شده در قسمت From شامل شماره ردیف ،نام،نام خانوادگی کدملی و سن را برای ما انتخاب و در قالب یک کوئری به نمایش می گذارد .
۲ . می خواهیم فیلدهای نام و نام خانوادگی را از جدول فوق انتخاب کنیم
برای این منظور داریم
Select l_name , f_name ; From tbl_tamrin
بعد از اجرای کد فوق نام و نام خانوادگی تمامی افراد موجود در جدول برای شما نمایش داده می شود .
این ساده ترین حالت دستور Select است . اما اگر بخواهیم جستجوی خود را هدفمندتر کنیم باید به سراغ استفاده از عبارت Where در ساختار کد خود برویم.
استفاده از عبارات شرطی در SQL
۱٫ می خواهیم برای نام خانوادگی ” رضایی ” دارند جدول فوق را مورد جستجو قرار دهیم .
برای این منظور داریم :
Select l_name , f_name From tbl_tamrin ; "رضایی"=where l_name
با اجرای این کد مشخصات مربوط به نام و نام خانوادگی فرد یا افرادی که نام فامیلی آنها “رضایی” است فهرست می شوند .
نکته مهم این است که اگر مورد جستجوی ما از نوع متن باشد باید حتما آن را داخل دابل کوتیشن قرار دهیم .
استفاده از پارامترها در ساختار شرطی در کد SQL
با اصطلاح پارامتر که آشنایی دارید .
پارامترها قابلیتی هستند که به کمک آنها می توانیم اطلاعات مورد نیاز خود را از کاربر دریافت کنیم .
در مرحله بعد با استفاده از این پارامترها یک جستجو را ایجاد می کنیم.
اگر می خواهید در مورد پارامترها بیشتر اطلاع کسب کنید می توانید از مطلب موجود در لینک زیر استفاده کنید .
اما ببینیم که چه جوری می توانیم از پارامترها در ساختار دستورات SQL استفاده کنیم .
اگر بخواهیم به کاربر این امکان را بدهیم که خود به انتخاب نام فامیلی مد نظر برای جستجو بپردازد می توانیم از پارامترها بهره ببریم .
بعنوان مثال :
Select l_name , f_name From tbl_tamrin ; [ نام خانوادگی مورد نظر را وارد کنید ] = where l_name
اگر کد بالا را اجرا نمایید ملاحظه خواهید نمود که کادری حاوی پیغام درج شده در داخل دو علامت قلاب بالا برای شما به نمایش درآمده و در کادری منتظر دریافت نام خانوادگی مورد نظر برای جستجو می شود .
استفاده از اپراتورها در ساختار کدهای SQL
یکی از امکاناتی که با استفاده از آنها می توان دامنه عملکرد کدهای SQL را وسعت بخشید اپراتورهای مقایسه ای هستند .
لیست این اپراتورها به قرار زیر است :
- اپراتورهای > = <
از این اپراتورها برای بررسی شرایط خاص در یک فیلد استفاده می شود .
به عنوان مثال اگر بخواهیم کلیه افرادی که سن بالاتر از ۲۵ سال دارند را فیلتر نماییم داریم
SELECT mytbl.f_name, mytbl.l_name, mytbl.age FROM mytbl WHERE (((mytbl.[age])>25)) ; ORDER BY mytbl.age DESC
۲٫ اپراتور AND
اگر در یک ساختار جستجو بخواهیم بیشتر از یک شرط را اعمال نماییم و در عین حال نتایج حاصل از جستجوی ما دارای هردو شرط باشند می توانیم از اپراتور And بهره ببریم .
بعنوان مثال می خواهیم لیست افراد بالای ۲۵ سال که نام آنها رضا است را فیلتر کنیم برای این منظور داریم :
SELECT mytbl.f_name, mytbl.l_name, mytbl.age FROM mytbl WHERE (((mytbl.f_name)="رضا") AND ((mytbl.[age])>25)) ORDER BY mytbl.age DESC ;
این کد فقط افرادی را که نام آنها رضا و سن بیشتر از ۲۵ سال را دارند برای ما فیلتر خواهد کرد .
۳٫ اپراتور OR
این اپراتور نیز امکان برقراری دو یا چند شرط را فراهم می آورد با این تفاوت که حتی اگر یکی از شروط برقرار باشد نیز اطلاعات مربوطه را برمی گرداند .
بعنوان مثال اگر بخواهیم لیست افرادی که اسم آنها رضا و یا افرادی که سن بیشتر از ۲۵ سال دارند را فیلتر کنیم خواهیم داشت :
SELECT mytbl.f_name, mytbl.l_name, mytbl.age FROM mytbl WHERE (((mytbl.f_name)="رضا")) OR (((mytbl.[age])>25)) ORDER BY mytbl.age DESC;
اکنون به خروجی این کد توجه کنید :
همانطور که تصویر بالا نیز نشان می دهد حتما لازم نیست که نام فرد رضا باشد چرا که این یکی از شروط است و در واقع این کد عنوان می کند یا نام فرد رضا باشد یا سن فرد بالاتر از ۲۵ باشد که در حالت دوم فرقی نمی کند که نام فرد چه باشد .
کاربرد کلمه کلیدی Insert
کلمه Insert و استفاده از آن در ساختار کدهای SQL این امکان را به ما می دهد که اطلاعات جدیدی را به مجموعه اطلاعات قبلی در یک جدول اضافه نماییم .
نرم افزار اکسس بمنظور شبیه سازی عملکرد کلمه کلیدی Insert در محیط کوئری از کوئری نوع Append بهره می برد .
در خصوص نحوه ایجاد یک Append Query در مطلب جداگانه بحث خواهد شد .
اما در خصوص ساختار و نحوه عملکرد کلمه کلیدی Insert باید گفت که این کلمه از ساختار زیر پیروی می کند .
در ساختار فوق منظور از جدول هدف جدولی است که می خواهید اطلاعات مورد نظر خود را به آن منتقل نمایید بنابراین این جدول باید از قبل در پایگاه داده شما وجود داشته باشد .
جدول مبدا نیز جدولی است که در حال حاضر اطلاعات شما در آن قرار دارد .
بعنوان مثال کاربردی برای این دستور به مثال زیر دقت کنید .
ما جدولی به نام tbl 2 طراحی نموده ایم که فیلدهای آن دقیقا مشابه فیلدهای موجود در جدول با عنوان tbl-tamrin است که در ابتدای این پست راجع به ان صحبت نمودیم .
در گام نخست جدول tbl 2 ما خالی است .
می خواهیم مشخصات تمامی افراد را از جدول tbl-tamrin به جدول tbl 2 منتقل نماییم با این شرط که سن افراد مورد نظر بالاتر از ۴۰ سال باشد .
برای این منظور از کدهای زیر بهره می بریم
(INSERT INTO tbl2 ( [no], cod_melli, f_name, l_name, age SELECT [tbl-tamrin].[no], [tbl-tamrin].cod_melli, [tbl-tamrin].f_name, [tbl-tamrin].l_name, [tbl-tamrin].age [FROM [tbl-tamrin ;((WHERE ((([tbl-tamrin].age)<30
حال فرض نمایید می خواهیم مشخصات مربوط به افرادی را که سن بالاتر از ۵۰ سال دارند را از جدول tbl-tamrin جدا نموده و به جدول tbl2 ملحق نماییم برای این کار از کدهای زیر استفاده می نماییم :
(INSERT INTO tbl2 ( [no], cod_melli, f_name, l_name, age SELECT [tbl-tamrin].[no], [tbl-tamrin].cod_melli, [tbl-tamrin].f_name, [tbl-tamrin].l_name, [tbl-tamrin].age [FROM [tbl-tamrin ;((WHERE ((([tbl-tamrin].age)>50
بعد از اجرای کد فوق مشاهده خواهید نمود که اطلاعات این افراد نیز به مجموع اطلاعات قبلی ما اضافه شده است .
کاربرد کلمه کلیدی Update
یکی دیگر از کلمات کلیدی البته پر کاربرد زبان برنامه نویسی SQL کلمه کلیدی می باشد.
استفاده از این کلمه کلیدی این امکان را به ما می دهد که اطلاعات موجود در یک جدول را به روز رسانی نمایید.
در ابتدا بیایید با ساختار دستوری این کلمه آشنا شویم .
تصویر زیر این امر را برای ما روشن می کند .
برای آشنایی با نحوه کاربرد این کلمه در ساختار برنامه نویسی SQL به مثال زیر دقت کنید
اگر در جدول مربوط به اطلاعات افراد قدمایی ملاحظه می کنید که فردی با نام محسن اسدی دارای سن ۲۵ سال می باشد حال تصور کنید که سن واقعی این فرد ۴۵ سال می باشد و می خواهیم با استفاده از کلمه آپدیت سن این فرد را به ۴۵ سال تبدیل و یا در اصطلاح به روز رسانی کنیم
برای منظور از کد های زیر می توانیم استفاده کنیم
UPDATE [tbl-tamrin] SET [tbl-tamrin].age = 45 WHERE ((([tbl-tamrin].f_name)="محسن") AND (([tbl-tamrin].l_name)="اسدی"));
بعد از اجرای این کد ها ملاحظه خواهید نمود که سن فرد نامبرده به عدد مورد نظر ما به روز رسانی شده است.
کلمه کلیدی DELETE
یکی از کلمات کلیدی موجود در زبان برنامه نویسی SQL کلمه کاربردی دیلیت می باشد
همانطور که با کاربرد این کلمه آشنایی دارید با استفاده از این کلمه می توانیم به اطلاعات موجود در یک یا چند فیلد از جدول را حذف نماییم
در گام نخست با چه دستوری این کلمه کلیدی آشنا خواهیم شد
به تصویر زیر دقت کنید.
اکنون با ذکر مثالی به نحوه استفاده از این کلمه در محیط اس کیو ال می پردازیم
فرض کنید که می خواهیم مشخصات فردی به نام رضا رضایی را به طور کامل از جدول مربوطه حذف نماییم برای این منظور می توانیم از کدهای زیر استفاده کنیم .
DELETE [tbl-tamrin].age, [tbl-tamrin].f_name, [tbl-tamrin].l_name FROM [tbl-tamrin] WHERE ((([tbl-tamrin].f_name)="رضا") AND (([tbl-tamrin].l_name)="رضایی"));
در این مطلب سعی شد تا به طور اجمال توضیحاتی در خصوص آشنایی و کار با مفاهیم ربان برنامه نویسی SQL و نحوه کاربرد آن در محیط اکسس آشنایی پیدا کنیم .
در پست های آموزشی بعدی باز با آموزش های بیشتری در این زمینه همراه شما خواهیم بود .
پذیرای نظرات و سوالات شما در خصوص این مطلب و سایر مطالب در بخش دیدگاهها هستیم.
برای مشاهده کلیپ ها و ترفندهای کار با نرم افزار های آفیس می توانید به پیج ما در اینستاگرام مراجعه کنید .
مطالب زیر را حتما مطالعه کنید
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام من کلی گشتم تا یه سایت با توضیحات کامل مثل سایت شما گیر بیارم عالی بود واقعا
خوبه ک شما هنوز رو زمین وجود دارید و برای انتشار علم تلاش میکنید
سلام همراهی و اظهار لطف و نظر شما باعث دلگرمی برای ادامه این مسیر است .
ممنون از شما